  #!/bin/sh
  # 静的ライブラリのデモ

  # 静的ライブラリのオブジェクトファイル libhello-static.o を作成します。

  gcc -Wall -g -c -o libhello.o libhello.c

  # 静的ライブラリを作成します。

  ar rcs libhello.a libhello.o

  # この段階で、libhello-static.a をどこか他の場所へコピーして
  # 使用することもできますが、デモが目的なので、libhello.a
  # ライブラリはカレントディレクトリ内に置いたままにします。

  # demo_use プログラムをコンパイルします。

  gcc -Wall -g -c demo_use.c -o demo_use.o

  # demo_use プログラムを作成します。-L. オプションにより、プロ
  # グラム作成中、カレントディレクトリ "." が検索されます。この
  # コマンドにより、libhello-static 内の関連するオブジェクト
  # ファイルが demo_use_static に組み込まれます。

  gcc -g -o demo_use_static demo_use.o -L. -lhello

  # プログラムを実行します。場合によってはDYLD_LIBRARY_PATH を使って、どこに共有
  # ライブラリが存在するかをプログラムに教える必要がある
  
 ./demo_use_static